package com.uncp.comisiondeadmision.dao;

import java.util.ArrayList;
import java.util.List;

import javax.faces.model.SelectItem;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Query;

import com.uncp.comisiondeadmision.util.entity.EEscuela;

public class DEscuela implements IDEscuela{
	
	
	private EntityManagerFactory emf ;
	private EntityManager em;

	@SuppressWarnings("rawtypes")
	public List<SelectItem> listarEscuelas(int codFacultad) {
		em = emf.createEntityManager();
		List<SelectItem> lstEscuelas = new ArrayList<SelectItem>();
		

		try {

			Query query = em
			.createQuery("select e from EEscuela e where e.facultad.int_codfacultad=:codFacultad");
			query.setParameter("codFacultad",codFacultad);
			
			
			
			List escuelas = query.getResultList();

			for (int i = 0; i < escuelas.size(); i++) {

				EEscuela escuela =(EEscuela)escuelas.get(i);
				
				SelectItem item = new SelectItem(escuela.getInt_codescuela(),escuela.getStr_nombre());
	
				lstEscuelas.add(item);


			}


		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			em.close();
		}
		
		return lstEscuelas;
	}

	public void setEmf(EntityManagerFactory emf) {
		this.emf = emf;
	}
	
	
	

}
